 /**********************************************************************
 * Fichier : USBDriva.c
 *
 * Résumé : Fichier source principal du pilote. Défini les fonctions
 *          usager du module.
 *
 * Auteur : Vincent Léger
 *
 * Dernière modification : Lundi 5 novembre 2012
 *
 **********************************************************************/

 /******************************************
 *********DÉCLARATION DE LIBRAIRIES*********
 ******************************************/
#include "USBDriva.h"          //déclaration des fonctions usager et variables globales
//Ces autres fichiers sont inclus par dépendance :
//#include "KernelLibz.h"         //librairies du noyau linux
//#include "DebugMacros.h"        //macros pour debogage
//#include "MyIOCTL.h"            //définition des fonctions IOCTL
//#include "DriverDefinitions.h"  //définition de constantes
//#include "DriverCore.h"         //fonctions internes et structures personnelles du pilote

 /******************************************
 **********INFORMATIONS DU MODULE***********
 ******************************************/
MODULE_AUTHOR("V. Leger");
MODULE_LICENSE("Dual BSD/GPL");


/******************************************
*********DÉFINITIONS DE FONCTIONS**********
******************************************/

 /**********************************************************************
 *  Fonction : driverInit
 *
 *  Résumé : Fonction d'initialisation et d'installation du pilote.
 *
 *  Entrées : - aucune (void)
 *
 *  Sorties : - aucune (void)
 *
 *  Valeur de retour : Int --> 0        = succès
 *                             autre    = erreur
 *
 *
 *
 **********************************************************************/
int USBDriva_init (void)
{
    int result;
    result = usb_register(&USBDriva);
    if (result)
        err("usb_register failed. Error number %d", result);


    return result;
}

void USBDriva_exit (void)
{
    usb_deregister(&USBDriva);
}

static int driva_probe(struct usb_interface *interface, const struct usb_device_id *id)
{
    return 0;
}

static void driva_disconnect(struct usb_interface *interface)
{

}


/*ssize_t USBDriva_read (struct file *filp, char __user *ubuf, size_t count, loff_t *f_pos)
{
    return 0;
}



ssize_t USBDriva_write (struct file *filp, const char __user *ubuf, size_t count, loff_t *f_pos)
{
    return 0;
}


long ExBuf_ioctl (struct file *filp, unsigned int cmd, unsigned long arg)
{
    return 0;
}*/

